A Novel Stack based Dynamic Programming for Reducing Memory Complexity Applied on DNA Sequences
نویسندگان
چکیده
programming partitions the problem into not completely independent sub problems and solves every sub problem just once and then saves its answer in a table in forward path. The required space for this table usually is proportional to the square of the input size that is contained a huge part of memory. In this paper we describe a new method for reducing the space complexity of dynamic programming. In this method, that information is saved in forward path, which they cannot reproduce at backward path. A stack is used for saving this data. By this way the path of constructing optimal solution can be reproduced by using saved information in stack. We can find some rules for selecting saved information. As an example we applied this method on Longest Common Subsequence (LCS) problem for global alignment of DNA sequences. As we examined in proposed algorithm, the size of stack in comparing to using space for LCS algorithm was reduced about 10 times and we could increase the input size in global alignment
منابع مشابه
gpALIGNER: A Fast Algorithm for Global Pairwise Alignment of DNA Sequences
Bioinformatics, through the sequencing of the full genomes for many species, is increasingly relying on efficient global alignment tools exhibiting both high sensitivity and specificity. Many computational algorithms have been applied for solving the sequence alignment problem. Dynamic programming, statistical methods, approximation and heuristic algorithms are the most common methods appli...
متن کاملAn Application of the ABS LX Algorithm to Multiple Sequence Alignment
We present an application of ABS algorithms for multiple sequence alignment (MSA). The Markov decision process (MDP) based model leads to a linear programming problem (LPP), whose solution is linked to a suggested alignment. The important features of our work include the facility of alignment of multiple sequences simultaneously and no limit for the length of the sequences. Our goal here is to ...
متن کاملClustering and Memory-based Parent-Child Swarm Meta-heuristic Algorithm for Dynamic Optimization
So far, various optimization methods have been proposed, and swarm intelligence algorithms have gathered a lot of attention by academia. However, most of the recent optimization problems in the real world have a dynamic nature. Thus, an optimization algorithm is required to solve the problems in dynamic environments well. In this paper, a novel collective optimization algorithm, namely the Clus...
متن کاملEfficient identification of DNA hybridization partners in a sequence database
Conventional methods use a dynamic programming algorithm along with a partition function model to compute the binding affinity of two DNA molecules. HYBRID is a software that implements such an algorithm. The new approach also uses HYBRID but reduces the number of binding sites that have to be evaluated with the partition function model. It uses a filterand index-based method on a set of candid...
متن کاملDirect Comparison DNA and Amino Acid Sequences Based on a Dynamic Programming Method
We have developed a method based on a dynamic programming method, that enables us to directly compare DNA and amino acid sequences. This method makes it possible to nd homologies between translated DNA sequences and amino acid sequences by recognizing gaps in both types of sequences. This method allows higher sensitivity and speci city than is possible with BLASTX, which has a similar function....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2008